# _*_coding:utf-8 _*_
#@Time    :2019/10/22 11:59
#@Author  :Dapan
#@Email : 248312738@qq.com
import redis


# 配置文件
class Config(object):
    """项目的配置信息"""
    DBUG=True
    SECRET_KEY = "LJG&sghud7g088"

    # 数据库相关配置信息  MySQL 格式： mysql://登录名:密码@ip:port/数据库名字
    SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/ihome2"
    SQLALCHEMY_TRACK_MODIFICATIONS = True
    # SQLALCHEMY_TRACK_MODIFICATIONS 如果设置成True(默认情况)，Flask - SQLAlchemy
    # 将会追踪对象的修改并且发送信号。这需要额外的内存， 如果不必要的可以禁用它。

    # redis 配置
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379


    # flask_session用到的配置信息
    SESSION_TYPE = 'redis' # 指明保存到redis中
    SESSION_USE_SIGNER = True # 是否让cookie中的session_id 被加密签名处理
    SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST,port=REDIS_PORT)# 使用的redis连接对象
    PERMANENT_SESSION_LIFETIME = 86400  # session的有效期，单位秒

    # 图片验证码的redis保存有效期 单位 秒
    IMAGE_CODES_REDIS_EXPIRES = 180

    # 短信验证码的redis保存有效期 单位 秒
    SMS_CODES_REDIS_EXPIRES = 300

    # 发送短信验证码的时间间隔
    SEND_SMS_CODES_INTERVAL = 60

    # 登录错误尝试次数
    LOGIN_ERROR_MAX_TIMES = 5

    # 登录失败后限定的时间 单位：秒
    LOGIN_ERROR_FORBID_TIME = 600

    # 七牛云域名
    QINIU_URL_DOMAIN = 'http://q28ml8p2p.bkt.clouddn.com/'

    # # 手机验证码配置信息，容联云
    # # 主账号
    # ACCOUNT_SID = ""
    # # 主帐号Token
    # ACCOUNT_TOKEN = '42d3191f0e6745d6a9ddc6c795da0bed'
    # # 应用Id
    # APP_ID = '8aaf0708568d4143015697b0f56e088f'
    # # 请求地址，格式如下，不需要写http://
    # SERVER_IP = 'app.cloopen.com'
    # # 请求端口
    # SERVER_PORT = '8883'
    # # REST版本号
    # SOFT_VERESION = '2013-12-26'


class DevelopmentConfig(Config):
    """开发者模式下使用的配置信息"""
    # DEBUG = True  # 打开此模式时项目中配置 的logging日志信息会不生效

    # 支付宝配置信息
    ALIPAY_APPID = "2016081600258081"
    ALIPAY_URL = "https://openapi.alipaydev.com/gateway.do"



class ProductionConfig(Config):
    """生产者模式下使用的配置信息"""
    pass



config_map= {
    "develop": DevelopmentConfig,
    "product": ProductionConfig
}